package 集合进阶.综合练习;

import java.util.*;

public class 集合的嵌套 {
    public static void main(String[] args) {
        /*
        江苏省 = 南京市，扬州市，苏州市，无锡市，常州市
  	    湖北省 = 武汉市，孝感市，十堰市，宜昌市，鄂州市
  	    河北省 = 石家庄市，唐山市，邢台市，保定市，张家口市
         */

        //1.定义一个Map集合
        Map<String, ArrayList<String>> map=new HashMap<>();

        //2.创建各个省的城市集合
        ArrayList<String> jiangshu=new ArrayList<>();
        ArrayList<String> hubei=new ArrayList<>();
        ArrayList<String> hebei=new ArrayList<>();
        Collections.addAll(jiangshu,"南京市","扬州市","苏州市","无锡市","常州市");
        Collections.addAll(hebei,"武汉市","孝感市","十堰市","宜昌市","鄂州市");
        Collections.addAll(hubei,"石家庄市","唐山市","邢台市","保定市","张家口市");

        //3.添加到map集合中
        map.put("江苏省",jiangshu);
        map.put("湖北省",hubei);
        map.put("河北省",hebei);

        //4.遍历集合
        map.forEach((province, city) -> {
            //创建StringJoinger进行拼接
            //第一个参数表示中间的间隔第二个参数表示的是开始,最后一个表示的是结束
            StringJoiner sj=new StringJoiner("，","","");
            //把城市进行拼接
            city.forEach(s -> sj.add(s));
            //打印
            System.out.println(province+"="+sj);
        });
    }
}
